package com.jdbc_.Apache_Druid;

import com.jdbc_.datasource.JDBCUtilsByDruid;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;

import java.sql.Connection;
import java.sql.SQLException;

// 使用Apache和德鲁伊，返回结果不是集合，而是单行数据的情况
public class Demo2 {
    public static void main(String[] args) throws SQLException {
        // 1、得到连接
        Connection connection = JDBCUtilsByDruid.getConnection();

        // 2、创建QueryRunner对象
        QueryRunner queryRunner = new QueryRunner();
        // 3、就可以执行相关方法，返回的结果是单个对象
        String sql = "select * from actor where id=?";
        // BeanHanlder：将结果集中的第一行数据（即单行）封装到对应的JavaBean中（即Actor对象）
        Actor actor = queryRunner.query(connection, sql, new BeanHandler<Actor>(Actor.class), 1);

        System.out.println(actor);

        // 4、关闭连接
        JDBCUtilsByDruid.close(null, null, connection);
    }
}
